#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<stdlib.h>
//struct S
//{
//	int n;
//	int arr[];
//};
//int main()
//{
//	struct S* p = (struct S*)malloc(sizeof(struct S) + 20 * sizeof(int));
//	if (p == NULL)
//	{
//		perror("malloc()");
//		return 1;
//	}
//	p->n = 100;
//	int i = 0;
//	for (i = 0;i < 20;i++)
//	{
//		p->arr[i] = i;
//	}
//	struct S* ptr = (struct S*)realloc(p, sizeof(struct S) + 40 * sizeof(int));
//	if (ptr != NULL)
//	{
//		p = ptr;
//	}
//	else
//		return 1;
//	for (i = 0;i < 40;i++)
//	{
//		printf("%d ", p->arr[i]);
//	}
//	free(ptr);
//	free(p);
//	ptr = NULL;
//	p = NULL;
//	return 0;
//
//}
#include<stdio.h>
int main() {
    char c1 = -1, c2 = 255;
    unsigned char uc1 = -1, uc2 = 255;
    short int si1, si2, si3, si4;
    unsigned short int usi1, usi2, usi3, usi4; si1 = c1; si2 = c2; si3 = uc1; si4 = uc2; usi1 = c1; usi2 = c2;          usi3 = uc1; usi4 = uc2;
    printf("%d %d %d %d ", si1, si2, si3, si4);
    printf("%u %u %u %u ", si1, si2, si3, si4);
    printf("%d %d %d %d ", usi1, usi2, usi3, usi4);
    printf("%u %u %u %u\n", usi1, usi2, usi3, usi4);
    return 0;
}
